package com.ti.demo.tool;

import org.springframework.ai.tool.annotation.Tool;
import org.springframework.context.i18n.LocaleContextHolder;

import java.time.LocalDateTime;

/**
 * @description: com.ti.demo.tool
 * @Author Triagen
 * @Date 2025/9/29 16:49
 */
public class DateTimeTools {

    // DateTimeConfiguration 中构造 MethodToolCallback bean 间接构建工具信息，
    // 此种方式工具存在 Spring 容器中，被 ChatModel 持有的 ToolCallingManager 管理，使用需要通过
    @Tool(name = "getCurrentDateTime", description = "Get the current date and time in the user's timezone", returnDirect = false)
    String getCurrentDateTime() {
        return LocalDateTime.now().atZone(LocaleContextHolder.getTimeZone().toZoneId()).toString();
    }



}
